namespace PluginFrame
{
	public interface IExperimentSetupWizardService
	{
		IPcrDataFile GetWizardPcrDataFile();

		bool LoadNewExperimentWizard(IPcrDataFile pcrDataFile);

		bool ShowWellSetupForm(ref IPcrDataFile pcrDataFile, IPcrExperiment pcrExperiment);

		bool ShowExperimentInformationForm(ref IPcrDataFile pcrDataFile, IPcrExperiment pcrExperiment);

		bool ShowExperimentOptionForm(ref IPcrDataFile pcrDataFile, IPcrExperiment pcrExperiment);

		int GetRowChannelIndexFromRowIndex(int rowIndex, int channelCount);

		int GetRowPositionFromRowIndex(int rowIndex, int channelCount);

		int GetCellIndexFromRowColIndex(int rowIndex, int colIndex, int channelCount);

		string GetRowPositionLabelFromRowPosition(int rowPosition);

		void CloseWizardFrom();
	}
}
